package com.huikeportal.service;

import java.util.List;
import com.huikeportal.model.MessageCommon;
import com.huikeportal.model.PosDataManagerInfo;
import com.huikeportal.model.RegionType;
import com.huikeportal.model.SiteAllInfo;
import com.huikeportal.model.SiteDataManagerInfo;
import com.huikeportal.model.UserInfo;
import com.huikeportal.model.common.PageDataVo;

public interface SiteService {

	PageDataVo getSiteDataList(PageDataVo pageDataVo) throws Exception;

	PosDataManagerInfo getSiteDataById(PosDataManagerInfo SiteDataManangerInfo)
			throws Exception;
	
	List<SiteAllInfo> getSitesByUser(UserInfo userInfo) throws Exception;
	
	List<RegionType> getFloors(String countryId) throws Exception;
	
	List<RegionType> getProvinces(String countryId) throws Exception;
	
	List<RegionType> getCitys(String provinceId) throws Exception;
	
	List<RegionType> getAreas(String cityId) throws Exception;
	
	List<RegionType> filterSquare(String provinceId,String cityId,String areaId,List<SiteAllInfo> squareList) throws Exception;
	
	MessageCommon updateSiteData(SiteDataManagerInfo siteDataManagerInfo) throws Exception;
	
	SiteDataManagerInfo queryBySiteId(String siteId) throws Exception;
	
	int getLowPermission(List<SiteAllInfo> siteList) throws Exception;
	
	List<SiteAllInfo> getAllGcList(List<SiteAllInfo> siteList) throws Exception;
	
	String getSitePermitAreaStr(List<SiteAllInfo> sitePermitList) throws Exception;
	
	List<SiteAllInfo> getAllSiteList(List<SiteAllInfo> siteList) throws Exception;
	
	List<SiteAllInfo> getStoresByGc(List<SiteAllInfo> siteList) throws Exception;
	
	List<SiteAllInfo> getFloorsByGc(List<SiteAllInfo> siteList) throws Exception;
	
	List<SiteAllInfo> getStoresByFloor(List<SiteAllInfo> siteList) throws Exception;
	
	public String getDate() throws Exception;
}
